#include "mydate.h"

MyDate::MyDate(const oralib::datetime& date)
{
    _year = date.year();
    _mon = date.mon();
    _day = date.day();
    _hour = date.hour();
    _min = date.minute();
    _sec = date.sec();
}

MyDate::MyDate(const wxDateTime& date)
{
    _year = date.GetYear();
    _mon = date.GetMonth() + 1;
    _day = date.GetDay();
    _hour = date.GetHour();
    _min = date.GetMinute();
    _sec = date.GetSecond();
}

bool MyDate::operator==(MyDate& date) const
{
    if (_year == date.get_year() &&
        _mon == date.get_mon() &&
        _day == date.get_day() /*&&
        _hour == date.get_hour() &&
        _min == date.get_min() &&
        _sec == date.get_sec()*/)
        return true;
    else
        return false;
}
bool MyDate::operator<(MyDate& date) const
{
    if (_year < date.get_year())
        return true;
    if (_year > date.get_year())
        return false;
    if (_mon < date.get_mon())
        return true;
    if (_mon > date.get_mon())
        return false;
    if (_day < date.get_day())
        return true;
    if (_day > date.get_day())
        return false;
//    if (_hour < date.get_hour())
//        return true;
//    if (_hour > date.get_hour())
//        return false;
//    if (_min < date.get_min())
//        return true;
//    if (_min > date.get_min())
//        return false;
//    if (_sec < date.get_sec())
//        return true;
//    if (_sec > date.get_sec())
//        return false;
    return false;
}

bool MyDate::operator>(MyDate& date) const
{
    if (_year > date.get_year())
        return true;
    if (_year < date.get_year())
        return false;
    if (_mon > date.get_mon())
        return true;
    if (_mon < date.get_mon())
        return false;
    if (_day > date.get_day())
        return true;
    if (_day < date.get_day())
        return false;
//    if (_hour > date.get_hour())
//        return true;
//    if (_hour < date.get_hour())
//        return false;
//    if (_min > date.get_min())
//        return true;
//    if (_min < date.get_min())
//        return false;
//    if (_sec > date.get_sec())
//        return true;
//    if (_sec < date.get_sec())
//        return false;
    return false;
}
